package cn.ilovese.collect.controller.work;

import cn.ilovese.collect.service.work.WorkService;
import cn.ilovese.collect.vo.ResultVO;
import cn.ilovese.collect.vo.user.UserVO;
import cn.ilovese.collect.vo.work.WorkFormVO;
import cn.ilovese.collect.vo.work.WorkVO;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

@RestController
@RequestMapping("/work")
public class WorkController {

    @Resource
    WorkService workService;

    //三个注解配置接收前端调用时传给的参数，你们自己根据需要给每个Controller方法的参数添加
    //@RequestBody，接收前端传递给后端的json字符串中的数据的(请求体中的数据的)
    //@RequestParam，将请求参数绑定到你控制器的方法参数上（是springmvc中接收普通参数的注解）
    //@PathVariable，接收请求路径中占位符的值

    // 更新某用户选取了某任务的数据，目前还不知道是对应前端哪个路由，用的get还是post方法，先都用post替代
    @PostMapping("/pick")
    ResultVO<WorkVO> pickTask(@RequestBody WorkFormVO work){
        return workService.pickTask(work.getWorkerid(),work.getTaskid());
    }

    @GetMapping("/getStatus")
    ResultVO<Integer> getTaskStatus(@RequestParam Integer taskid, @RequestParam Integer workerid){
        System.out.println(taskid);
        System.out.println(workerid);
        return workService.getTaskStatus(workerid, taskid);
    }

}
